﻿#region zh-CHS 2006 - 2007 DemoSoft 团队 | en 2006 - 2007 DemoSoft Team

//     NOTES
// ---------------
//
// This file is a part of the G.O.S.E(Game Online Server Engine) for .NET.
//
//                 2006-2007 DemoSoft Team
//
//
// First Version : by H.Q.Cai - mailto:caihuanqing@hotmail.com

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU Lesser General Public License as published
 *   by the Free Software Foundation; either version 2.1 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

#region zh-CHS 包含名字空间 | en Include namespace
using System;
using System.Linq;
using System.Text;
using System.Collections.Generic;
#endregion

namespace Demo_G.O.S.E.ServerEngine.Guild
{
    #region zh-CHS 共有的事件数据类 | en Public EventArgs Class
    /// <summary>
    /// BaseGuild的事件数据类
    /// </summary>
    public class BaseGuildEventArgs : EventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BaseGuildEventArgs( BaseGuild baseGuild )
        {
            m_BaseGuild = baseGuild;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// BaseWorld的数据
        /// </summary>
        private BaseGuild m_BaseGuild = null;
        #endregion
        /// <summary>
        /// BaseGuild实例
        /// </summary>
        public BaseGuild Guild
        {
            get { return m_BaseGuild; }
        }
        #endregion
    }

    /// <summary>
    /// BaseGuild的事件数据类
    /// </summary>
    public class BeforeAddGuildMemberCallEventArgs : BaseGuildEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BeforeAddGuildMemberCallEventArgs( BaseGuildMember addGuildMember, BaseGuild baseGuild ) :
            base( baseGuild )
        {
            m_AddGuildMember = addGuildMember;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseGuildMember m_AddGuildMember = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseGuildMember AddGuildMember
        {
            get { return m_AddGuildMember; }
        }

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private bool m_IsCancel = false;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public bool IsCancel
        {
            get { return m_IsCancel; }
            set { m_IsCancel = value; }
        }
        #endregion
    }

    /// <summary>
    /// BaseGuild的事件数据类
    /// </summary>
    public class AfterAddGuildMemberCallEventArgs : BaseGuildEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public AfterAddGuildMemberCallEventArgs( BaseGuildMember addGuildMember, BaseGuild baseGuild ) :
            base( baseGuild )
        {
            m_AddGuildMember = addGuildMember;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseGuildMember m_AddGuildMember = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseGuildMember AddGuildMember
        {
            get { return m_AddGuildMember; }
        }
        #endregion
    }

    /// <summary>
    /// BaseGuild的事件数据类
    /// </summary>
    public class BeforeRemoveGuildMemberCallEventArgs : BaseGuildEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BeforeRemoveGuildMemberCallEventArgs( BaseGuildMember removeGuildMember, BaseGuild baseGuild ) :
            base( baseGuild )
        {
            m_RemoveGuildMember = removeGuildMember;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseGuildMember m_RemoveGuildMember = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseGuildMember RemoveGuildMember
        {
            get { return m_RemoveGuildMember; }
        }

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private bool m_IsCancel = false;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public bool IsCancel
        {
            get { return m_IsCancel; }
            set { m_IsCancel = value; }
        }
        #endregion
    }

    /// <summary>
    /// BaseGuild的事件数据类
    /// </summary>
    public class AfterRemoveGuildMemberCallEventArgs : BaseGuildEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public AfterRemoveGuildMemberCallEventArgs( BaseGuildMember removeGuildMember, BaseGuild baseGuild ) :
            base( baseGuild )
        {
            m_RemoveGuildMember = removeGuildMember;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseGuildMember m_RemoveGuildMember = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseGuildMember RemoveGuildMember
        {
            get { return m_RemoveGuildMember; }
        }
        #endregion
    }

    /// <summary>
    /// BaseGuildManager的事件数据类
    /// </summary>
    public class BaseGuildManagerEventArgs : EventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BaseGuildManagerEventArgs( BaseGuildManager baseGuildManager )
        {
            m_BaseGuildManager = baseGuildManager;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// BaseWorld的数据
        /// </summary>
        private BaseGuildManager m_BaseGuildManager = null;
        #endregion
        /// <summary>
        /// BaseGuild实例
        /// </summary>
        public BaseGuildManager GuildManager
        {
            get { return m_BaseGuildManager; }
        }
        #endregion
    }

    /// <summary>
    /// BaseGuildManager的事件数据类
    /// </summary>
    public class BeforeAddGuildCallEventArgs : BaseGuildManagerEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BeforeAddGuildCallEventArgs( BaseGuild addGuild, BaseGuildManager baseGuildManager ) :
            base( baseGuildManager )
        {
            m_AddGuild = addGuild;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseGuild m_AddGuild = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseGuild AddGuild
        {
            get { return m_AddGuild; }
        }

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private bool m_IsCancel = false;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public bool IsCancel
        {
            get { return m_IsCancel; }
            set { m_IsCancel = value; }
        }
        #endregion
    }

    /// <summary>
    /// BaseGuildManager的事件数据类
    /// </summary>
    public class AfterAddGuildCallEventArgs : BaseGuildManagerEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public AfterAddGuildCallEventArgs( BaseGuild addGuild, BaseGuildManager baseGuildManager ) :
            base( baseGuildManager )
        {
            m_AddGuild = addGuild;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseGuild m_AddGuild = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseGuild AddGuild
        {
            get { return m_AddGuild; }
        }
        #endregion
    }

    /// <summary>
    /// BaseGuildManager的事件数据类
    /// </summary>
    public class BeforeRemoveGuildCallEventArgs : BaseGuildManagerEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public BeforeRemoveGuildCallEventArgs( BaseGuild removeGuild, BaseGuildManager baseGuildManager ) :
            base( baseGuildManager )
        {
            m_RemoveGuild = removeGuild;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseGuild m_RemoveGuild = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseGuild RemoveGuild
        {
            get { return m_RemoveGuild; }
        }

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private bool m_IsCancel = false;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public bool IsCancel
        {
            get { return m_IsCancel; }
            set { m_IsCancel = value; }
        }
        #endregion
    }

    /// <summary>
    /// BaseGuildManager的事件数据类
    /// </summary>
    public class AfterRemoveGuildCallEventArgs : BaseGuildManagerEventArgs
    {
        #region zh-CHS 构造和初始化和清理 | en Constructors and Initializers and Dispose
        /// <summary>
        /// 初始化构造
        /// </summary>
        /// <param name="baseCreature"></param>
        public AfterRemoveGuildCallEventArgs( BaseGuild removeGuild, BaseGuildManager baseGuildManager ) :
            base( baseGuildManager )
        {
            m_RemoveGuild = removeGuild;
        }
        #endregion

        #region zh-CHS 共有属性 | en Public Properties
        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private BaseGuild m_RemoveGuild = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public BaseGuild RemoveGuild
        {
            get { return m_RemoveGuild; }
        }
        #endregion
    }
    #endregion
}
#endregion